package cmd

import (
	"github.com/spf13/cobra"
)

/*
用于放置根命令
*/

var rootCmd = &cobra.Command{}

func Execute() error {
	return rootCmd.Execute()
}

func init() {
	/*
		每一个子命令都需要到 rootCmd 中进行注册，否则无法使用
	*/
	//将 wordCmd 命令添加到 rootCmd 中。向父命令中添加子命令
	rootCmd.AddCommand(wordCmd)
	rootCmd.AddCommand(timeCmd)

	timeCmd.AddCommand(nowTimeCmd)
	timeCmd.AddCommand(calculateTimeCmd)

	rootCmd.AddCommand(sqlCmd)

	calculateTimeCmd.Flags().StringVarP(&calculateTime, "calculate", "c", "", `需要计算的时间，有效单位为时间戳或已格式化后的时间`)
	calculateTimeCmd.Flags().StringVarP(&duration, "duration", "d", "", `持续时间，有效时间单位为"ns","us"(or"μs"),"ms","s","m","h"`)
}
